package com.powerbank.user.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 实时计费信息VO
 */
@Data
public class BillingInfoVO {

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 已使用时长（分钟）
     */
    private Integer usedDuration;

    /**
     * 免费时长（分钟）
     */
    private Integer freeDuration;

    /**
     * 收费时长（分钟）
     */
    private Integer chargeableDuration;

    /**
     * 基础费用
     */
    private BigDecimal baseFee;

    /**
     * 超时费用
     */
    private BigDecimal overtimeFee;

    /**
     * 当前总费用
     */
    private BigDecimal currentFee;

    /**
     * 预计下一小时费用
     */
    private BigDecimal nextHourFee;

    /**
     * 单日最高费用
     */
    private BigDecimal maxDailyFee;

    /**
     * 优惠券抵扣
     */
    private BigDecimal couponDiscount;

    /**
     * 实际需支付费用
     */
    private BigDecimal actualFee;

    /**
     * 计费规则描述
     */
    private String billingRuleDesc;

    /**
     * 费用明细说明
     */
    private String feeDetails;
}